View Javadoc

1   package net.sourceforge.simplegamenet.chess;
2   
3   import net.sourceforge.simplegamenet.specs.model.ClientEngine;
4   import net.sourceforge.simplegamenet.specs.model.GameFactory;
5   import net.sourceforge.simplegamenet.specs.model.GamePlayerClient;
6   import net.sourceforge.simplegamenet.specs.model.GameServer;
7   import net.sourceforge.simplegamenet.specs.model.ServerEngine;
8   import net.sourceforge.simplegamenet.specs.to.GameSettings;
9   import net.sourceforge.simplegamenet.specs.to.Version;
10  import net.sourceforge.simplegamenet.specs.tools.TwoPlayerGameSettings;
11  
12  public class ChessFactory extends GameFactory {
13  
14      public ChessFactory() {
15          super("Chess", new Version(1, 0, 0), "The classic chess game.", "Geoffrey De Smet");
16      }
17  
18      public GamePlayerClient createGamePlayerClient(ClientEngine clientEngine) {
19          return new ChessPlayerClient(clientEngine);
20      }
21  
22      public GameServer createGameServer(ServerEngine serverEngine) {
23          return new ChessServer(serverEngine);
24      }
25  
26      public GameSettings createDefaultGameSettings() {
27          return new TwoPlayerGameSettings();
28      }
29  
30  }